package com.ruicar.afs.cloud.apply.archive.service;

import com.ruicar.afs.cloud.archive.dto.DelayDto;
import com.ruicar.afs.cloud.archive.dto.DocumentDto;
import com.ruicar.afs.cloud.common.core.util.IResponse;

/**
 * 长城延期管理服务接口类
 *
 * @author 耿继辉
 */
public interface DelayMngService {

    /**
     * 获取token信息
     *
     * @return
     */
    public String getTokenInfo();

    /**
     * 延期申请-延期列表
     *
     * @param dto
     * @return
     */
    public IResponse getDelayList(DelayDto dto);

    /**
     * 延期申请-提交申请和暂存
     *
     * @param dto
     * @return
     */
    public IResponse submitDelay(DelayDto dto);

    /**
     * 申请延期申请
     *
     * @param dto
     * @return
     */
    public IResponse newDelay(DelayDto dto);

    /**
     * 编辑(查看) 延期申请id
     *
     * @param dto
     * @return
     */
    public IResponse lookDelay(DelayDto dto);

    /**
     * 删除草稿状态的延期申请
     *
     * @param dto
     * @return
     */
    public IResponse deleteDelay(DelayDto dto);

    /**
     * 银行卡/身份证打印接口
     *
     * @param dto
     * @return
     */
    public IResponse printDocPicture(DocumentDto dto);


}
